const path = require("path")
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
    entry: "./src/main.js", // 入口
    output: { 
        path: path.resolve(__dirname, "dist"), // 出口路径
        filename: "bundle.js" // 出口文件名
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: './public/index.html' // 以此为基准生成打包后html文件
        })
    ],
    module: { 
        rules: [ // loader的规则
          {
            test: /\.css$/i, // 匹配所有的css文件
            use: [ "style-loader", "css-loader"]
          },
          {
            test: /\.less$/i, // 匹配所有的css文件
            use: [ "style-loader", "css-loader", "less-loader"]
          },
          {
            test: /\.(png|jpg|gif|jpeg)$/i, // 匹配所有的css文件
            type:'asset'
          },
          {
            test: /\.(eot|svg|ttf|woff|woff2)$/i, // 匹配所有的css文件
            type:'asset/resource',
            generator: {
              filename:'font/[name].[hash:6][ext]'
            }
          }
        ],
    },
    devServer: {
      port: 3000, // 端口号
      open: true // 自动打开浏览器
    }
}